de.cebis.moccabox.repository.impl
Class RepositoryManagerImpl

java.lang.Object
  extended by de.cebis.moccabox.repository.impl.RepositoryManagerImpl
All Implemented Interfaces:
IRepositoryManager

public class RepositoryManagerImpl
extends java.lang.Object
implements IRepositoryManager

Standardimplementierung des Interface IRepositoryManager

Das IRepository-Interface verwaltet den Zugriff auf das IRepository und über dieses können die verschiedenen Parts einer Anwendung injiziert werden.

Das Repository sowie die zu injizierenden MoccaParts werden in der moccabox.xml spezifiziert.

 <bean id="REPOSITORY.MANAGER" class="de.cebis.moccabox.repository.impl.RepositoryManagerImpl" init-method="init">
  <property name="repository"><ref bean="REPOSITORY"/></property>
  <property name="moccaPartProviderDefinitions">
   <list>
    <ref bean="MOCCAPART.SYSTEM" />
    <ref bean="MOCCAPART.MOLAP" />
   </list>
  </property>
 </bean>

Author:
weichelt

Constructor Summary
RepositoryManagerImpl()
          Parameterloser Konstruktor zum Erzeugen einer neuen RepositoryManagerImpl.
 
Method Summary
 IRepository getRepository()
          Zurückliefern des zu Grunde liegenden IRepository, in dem die verschiedenen Komponenten registriert sind.
 void init()
          Initialisieren der Komponente.
 void injectMoccaPart(MoccaPartDefinition definition)
          Injizieren einer neuen Komponente durch eine Referenz auf eine Jndi-Quelle.
 void injectMoccaPart(MoccaPartProvider provider)
          Injizieren einer neuen Komponente durch einen entsprechenden Provider.
 void injectMoccaPart(java.lang.String definitionJndiName)
          Injizieren einer neuen Komponente durch eine Referenz auf eine Jndi-Quelle.
 void postInject()
          Signalisieren, dass die Injektion der MoccaParts abgeschlossen ist.
 void removeMoccaPart(MoccaPartProvider provider)
          Entfernen eines bereits registierten Providers.
 void setMoccaPartProviderDefinitions(java.util.List moccaPartProvidersDefinitions)
          Setzen der Liste der bekannten MoccaPartProviderDefinitions.
 void setRepository(IRepository repository)
          Setzen des zugehörigen IRepository.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RepositoryManagerImpl

public RepositoryManagerImpl()
Parameterloser Konstruktor zum Erzeugen einer neuen RepositoryManagerImpl.

Method Detail

getRepository

public IRepository getRepository()
Description copied from interface: IRepositoryManager
Zurückliefern des zu Grunde liegenden IRepository, in dem die verschiedenen Komponenten registriert sind.

Specified by:
getRepository in interface IRepositoryManager
Returns:
Das IRepository mit den Informationen der Anwendung.

setRepository

public void setRepository(IRepository repository)
Setzen des zugehörigen IRepository.

Parameters:
repository - Das korrespondierende IRepository zur Verwaltung der Komponenten.

injectMoccaPart

public void injectMoccaPart(MoccaPartDefinition definition)
Description copied from interface: IRepositoryManager
Injizieren einer neuen Komponente durch eine Referenz auf eine Jndi-Quelle.

Specified by:
injectMoccaPart in interface IRepositoryManager
Parameters:
definition - MoccaPartDefinition, durch die zu injizierende Komponente zur Verfügung gestellt wird.

injectMoccaPart

public void injectMoccaPart(MoccaPartProvider provider)
Description copied from interface: IRepositoryManager
Injizieren einer neuen Komponente durch einen entsprechenden Provider.

Specified by:
injectMoccaPart in interface IRepositoryManager
Parameters:
provider - Quelle, durch die die zu injizierende Komponente zur Verfügung gestellt wird.

injectMoccaPart

public void injectMoccaPart(java.lang.String definitionJndiName)
Description copied from interface: IRepositoryManager
Injizieren einer neuen Komponente durch eine Referenz auf eine Jndi-Quelle.

Specified by:
injectMoccaPart in interface IRepositoryManager
Parameters:
definitionJndiName - Name der Jndi-Quelle, durch die zu injizierende Komponente zur Verfügung gestellt wird.

removeMoccaPart

public void removeMoccaPart(MoccaPartProvider provider)
Entfernen eines bereits registierten Providers.

Parameters:
provider - Der zu entfernende Provider.

init

public void init()
Description copied from interface: IRepositoryManager
Initialisieren der Komponente.

Specified by:
init in interface IRepositoryManager

postInject

public void postInject()
Description copied from interface: IRepositoryManager
Signalisieren, dass die Injektion der MoccaParts abgeschlossen ist.

Specified by:
postInject in interface IRepositoryManager

setMoccaPartProviderDefinitions

public void setMoccaPartProviderDefinitions(java.util.List moccaPartProvidersDefinitions)
Description copied from interface: IRepositoryManager
Setzen der Liste der bekannten MoccaPartProviderDefinitions.

Specified by:
setMoccaPartProviderDefinitions in interface IRepositoryManager
Parameters:
moccaPartProvidersDefinitions - Liste der MoccaPartProviderDefinitions.